
// #include <stdio.h>
// int main(void)
// {
//     int a[8]={-2,5,-1,6,-4,-8,6,15};
//     int max=a[0];
//     int sum=0;
//     int len=sizeof(a)/sizeof(int);
//     int i;
//     for(i=0;i<len;i++)
//     {
//       sum+=a[i];
//       if(sum>max)
//         max=sum;
//         else if(sum<0)
//         sum=0;

//     }
//     printf("max=%d\n",max);
//     return 0;
// }
#include <stdio.h>

int main(void)
{
    int a[100];
    int len = 0;

    printf("请输入系列整数，以#结束\n");
    while(scanf("%d", &a[len]) != 0)
        len++;

    int max=a[0], sum=0;

    int i;
    for(i=0; i<len; i++)
    {
        sum += a[i];

        if(sum > max)
            max = sum;

        else if(sum < 0)
            sum = 0;
    }

    printf("最大子数组之和: %d\n", max);
    return 0;
}